package com.edu.demo.entity;

import java.io.Serializable;
import java.time.LocalDateTime;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;

/**
 * <p>
 * 报酬支付表
 * </p>
 *
 * @author jixuewei
 * @since 2023-01-12
 */
@ApiModel(value = "Pay对象", description = "报酬支付表")
public class Pay implements Serializable {

    private static final long serialVersionUID = 1L;

    private Integer id;

    private Integer projectId;

    private Integer stuId;

    private Integer shouldPay;

    private Integer actualPay;

    @ApiModelProperty("付款渠道")
    private String payWay;

    @ApiModelProperty("酬劳发放日期")
    private LocalDateTime payTime;

    @ApiModelProperty("备注")
    private String remark;

    @ApiModelProperty("0已支付未到账，1已支付已到账")
    private Byte status;

    public Integer getId() {
        return id;
    }

    public void setId(Integer id) {
        this.id = id;
    }

    public Integer getProjectId() {
        return projectId;
    }

    public void setProjectId(Integer projectId) {
        this.projectId = projectId;
    }

    public Integer getStuId() {
        return stuId;
    }

    public void setStuId(Integer stuId) {
        this.stuId = stuId;
    }

    public Integer getShouldPay() {
        return shouldPay;
    }

    public void setShouldPay(Integer shouldPay) {
        this.shouldPay = shouldPay;
    }

    public Integer getActualPay() {
        return actualPay;
    }

    public void setActualPay(Integer actualPay) {
        this.actualPay = actualPay;
    }

    public String getPayWay() {
        return payWay;
    }

    public void setPayWay(String payWay) {
        this.payWay = payWay;
    }

    public LocalDateTime getPayTime() {
        return payTime;
    }

    public void setPayTime(LocalDateTime payTime) {
        this.payTime = payTime;
    }

    public String getRemark() {
        return remark;
    }

    public void setRemark(String remark) {
        this.remark = remark;
    }

    public Byte getStatus() {
        return status;
    }

    public void setStatus(Byte status) {
        this.status = status;
    }

    @Override
    public String toString() {
        return "Pay{" +
            "id = " + id +
            ", projectId = " + projectId +
            ", stuId = " + stuId +
            ", shouldPay = " + shouldPay +
            ", actualPay = " + actualPay +
            ", payWay = " + payWay +
            ", payTime = " + payTime +
            ", remark = " + remark +
            ", status = " + status +
        "}";
    }
}
